home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 127 / PC Guia 127.iso / Software / Produtividade / OpenOffice.org 2.0.1 / openofficeorg1.cab / table.mod < prev    next >
Text File  |  2005-09-10  |  20KB  |  505 lines

  1. <!--
  2.  
  3.     OpenOffice.org - a multi-platform office productivity suite
  4.  
  5.     $RCSfile: table.mod,v $
  6.  
  7.     $Revision: 1.45 $
  8.  
  9.     last change: $Author: rt $ $Date: 2005/09/09 12:33:29 $
  10.  
  11.     The Contents of this file are made available subject to
  12.     the terms of GNU Lesser General Public License Version 2.1.
  13.  
  14.  
  15.       GNU Lesser General Public License Version 2.1
  16.       =============================================
  17.       Copyright 2005 by Sun Microsystems, Inc.
  18.       901 San Antonio Road, Palo Alto, CA 94303, USA
  19.  
  20.       This library is free software; you can redistribute it and/or
  21.       modify it under the terms of the GNU Lesser General Public
  22.       License version 2.1, as published by the Free Software Foundation.
  23.  
  24.       This library is distributed in the hope that it will be useful,
  25.       but WITHOUT ANY WARRANTY; without even the implied warranty of
  26.       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  27.       Lesser General Public License for more details.
  28.  
  29.       You should have received a copy of the GNU Lesser General Public
  30.       License along with this library; if not, write to the Free Software
  31.       Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  32.       MA  02111-1307  USA
  33.  
  34. -->
  35.  
  36. <!ELEMENT table:calculation-settings (table:null-date?, table:iteration?)>
  37. <!ATTLIST table:calculation-settings
  38.     table:case-sensitive %boolean; "true"
  39.     table:precision-as-shown %boolean; "false"
  40.     table:search-criteria-must-apply-to-whole-cell %boolean; "true"
  41.     table:automatic-find-labels %boolean; "true"
  42.     table:use-regular-expressions %boolean; "true"
  43.     table:null-year %positiveInteger; "1930"
  44. >
  45. <!ELEMENT table:null-date EMPTY>
  46. <!ATTLIST table:null-date
  47.     table:value-type %valueType; #FIXED "date"
  48.     table:date-value %date; "1899-12-30"
  49. >
  50. <!ELEMENT table:iteration EMPTY>
  51. <!ATTLIST table:iteration
  52.     table:status (enable | disable) "disable"
  53.     table:steps %positiveInteger; "100"
  54.     table:maximum-difference %float; "0.001"
  55. >
  56.  
  57. <!ELEMENT table:tracked-changes (table:cell-content-change | table:insertion | table:deletion | table:movement | table:rejection)*>
  58. <!ATTLIST table:tracked-changes table:track-changes %boolean; "true"
  59.                 table:protected %boolean; "false"
  60.                 table:protection-key CDATA #IMPLIED
  61. >
  62.  
  63. <!ELEMENT table:dependences (table:dependence)+>
  64. <!ELEMENT table:dependence EMPTY>
  65. <!ATTLIST table:dependence
  66.     table:id CDATA #REQUIRED
  67. >
  68. <!ELEMENT table:deletions (table:cell-content-deletion | table:change-deletion)+>
  69. <!ELEMENT table:cell-content-deletion (table:cell-address?, table:change-track-table-cell?)>
  70. <!ATTLIST table:cell-content-deletion
  71.     table:id CDATA #IMPLIED
  72. >
  73. <!ELEMENT table:change-deletion EMPTY>
  74. <!ATTLIST table:change-deletion
  75.     table:id CDATA #IMPLIED
  76. >
  77. <!ELEMENT table:insertion (office:change-info, table:dependences?, table:deletions?)>
  78. <!ATTLIST table:insertion
  79.     table:id CDATA #REQUIRED
  80.     table:acceptance-state (accepted | rejected | pending) "pending"
  81.     table:rejecting-change-id %positiveInteger; #IMPLIED
  82.     table:type (row | column | table) #REQUIRED
  83.     table:position %integer; #REQUIRED
  84.     table:count %positiveInteger; "1"
  85.     table:table %integer; #IMPLIED
  86. >
  87. <!ELEMENT table:deletion (office:change-info, table:dependences?, table:deletions?, table:cut-offs?)>
  88. <!ATTLIST table:deletion
  89.     table:id CDATA #REQUIRED
  90.     table:acceptance-state (accepted | rejected | pending) "pending"
  91.     table:rejecting-change-id %positiveInteger; #IMPLIED
  92.     table:type (row | column | table) #REQUIRED
  93.     table:position %integer; #REQUIRED
  94.     table:count %positiveInteger; "1"
  95.     table:table %integer; #IMPLIED
  96.     table:multi-deletion-spanned %integer; #IMPLIED
  97. >
  98. <!ELEMENT table:cut-offs (table:movement-cut-off+ | (table:insertion-cut-off, table:movement-cut-off*))>
  99. <!ELEMENT table:insertion-cut-off EMPTY>
  100. <!ATTLIST table:insertion-cut-off
  101.     table:id CDATA #REQUIRED
  102.     table:position %integer; #REQUIRED
  103. >
  104. <!ELEMENT table:movement-cut-off EMPTY>
  105. <!ATTLIST table:movement-cut-off
  106.     table:id CDATA #REQUIRED
  107.     table:start-position %integer; #IMPLIED
  108.     table:end-position %integer; #IMPLIED
  109.     table:position %integer; #IMPLIED
  110. >
  111. <!ELEMENT table:movement (table:source-range-address, table:target-range-address, office:change-info, table:dependences?, table:deletions?)>
  112. <!ATTLIST table:movement
  113.     table:id CDATA #REQUIRED
  114.     table:acceptance-state (accepted | rejected | pending) "pending"
  115.     table:rejecting-change-id %positiveInteger; #IMPLIED
  116. >
  117. <!ELEMENT table:target-range-address EMPTY>
  118. <!ATTLIST table:target-range-address
  119.     table:column %integer; #IMPLIED
  120.     table:row %integer; #IMPLIED
  121.     table:table %integer; #IMPLIED
  122.     table:start-column %integer; #IMPLIED
  123.     table:start-row %integer; #IMPLIED
  124.     table:start-table %integer; #IMPLIED
  125.     table:end-column %integer; #IMPLIED
  126.     table:end-row %integer; #IMPLIED
  127.     table:end-table %integer; #IMPLIED
  128. >
  129. <!ELEMENT table:source-range-address EMPTY>
  130. <!ATTLIST table:source-range-address
  131.     table:column %integer; #IMPLIED
  132.     table:row %integer; #IMPLIED
  133.     table:table %integer; #IMPLIED
  134.     table:start-column %integer; #IMPLIED
  135.     table:start-row %integer; #IMPLIED
  136.     table:start-table %integer; #IMPLIED
  137.     table:end-column %integer; #IMPLIED
  138.     table:end-row %integer; #IMPLIED
  139.     table:end-table %integer; #IMPLIED
  140. >
  141. <!ELEMENT table:change-track-table-cell (text:p*)>
  142. <!ATTLIST table:change-track-table-cell
  143.     table:cell-address %cell-address; #IMPLIED
  144.     table:matrix-covered (true | false) "false"
  145.     table:formula %string; #IMPLIED
  146.     table:number-matrix-rows-spanned %positiveInteger; #IMPLIED
  147.     table:number-matrix-columns-spanned %positiveInteger; #IMPLIED
  148.     table:value-type %valueType; "string"
  149.     table:value %float; #IMPLIED
  150.     table:date-value %date; #IMPLIED
  151.     table:time-value %timeInstance; #IMPLIED
  152.     table:string-value %string; #IMPLIED
  153. >
  154. <!ELEMENT table:cell-content-change (table:cell-address, office:change-info, table:dependences?, table:deletions?, table:previous)>
  155. <!ATTLIST table:cell-content-change
  156.     table:id CDATA #REQUIRED
  157.     table:acceptance-state (accepted | rejected | pending) "pending"
  158.     table:rejecting-change-id %positiveInteger; #IMPLIED
  159. >
  160. <!ELEMENT table:cell-address EMPTY>
  161. <!ATTLIST table:cell-address
  162.     table:column %integer; #IMPLIED
  163.     table:row %integer; #IMPLIED
  164.     table:table %integer; #IMPLIED
  165. >
  166. <!ELEMENT table:previous (table:change-track-table-cell)>
  167. <!ATTLIST table:previous
  168.     table:id CDATA #IMPLIED
  169. >
  170. <!ELEMENT table:rejection (office:change-info, table:dependences?, table:deletions?)>
  171. <!ATTLIST table:rejection
  172.     table:id CDATA #REQUIRED
  173.     table:acceptance-state (accepted | rejected | pending) "pending"
  174.     table:rejecting-change-id %positiveInteger; #IMPLIED
  175. >
  176.  
  177. <!ENTITY % table-columns "table:table-columns | ( table:table-column | table:table-column-group )+">
  178. <!ENTITY % table-header-columns "table:table-header-columns">
  179. <!ENTITY % table-rows "table:table-rows | ( table:table-row | table:table-row-group )+">
  180. <!ENTITY % table-header-rows "table:table-header-rows">
  181. <!ENTITY % table-column-groups "((%table-columns;),(%table-header-columns;,(%table-columns;)?)?) | (%table-header-columns;,(%table-columns;)?)">
  182. <!ENTITY % table-row-groups "((%table-rows;),(%table-header-rows;,(%table-rows;)?)?) | (%table-header-rows;,(%table-rows;)?)">
  183. <!ELEMENT table:table (table:table-source?, table:scenario?, office:forms?, table:shapes?, (%table-column-groups;), (%table-row-groups;))>
  184. <!ATTLIST table:table
  185.     table:name %string; #IMPLIED
  186.     table:style-name %styleName; #IMPLIED
  187.     table:protected %boolean; "false"
  188.     table:protection-key CDATA #IMPLIED
  189.     table:print-ranges %cell-range-address-list; #IMPLIED
  190.     table:automatic-print-range %boolean; #IMPLIED
  191. >
  192. <!ELEMENT table:table-source EMPTY>
  193. <!ATTLIST table:table-source
  194.     table:mode (copy-all | copy-results-only) "copy-all"
  195.     xlink:type (simple) #FIXED "simple"
  196.     xlink:actuate (onRequest) "onRequest"
  197.     xlink:href %uriReference; #REQUIRED
  198.     table:filter-name CDATA #IMPLIED
  199.     table:table-name CDATA #IMPLIED
  200.     table:filter-options CDATA #IMPLIED
  201.     table:refresh-delay %timeDuration; #IMPLIED
  202. >
  203. <!ELEMENT table:scenario EMPTY>
  204. <!ATTLIST table:scenario
  205.     table:display-border %boolean; "true"
  206.     table:border-color %color; #IMPLIED
  207.     table:copy-back %boolean; "true"
  208.     table:copy-styles %boolean; "true"
  209.     table:copy-formulas %boolean; "true"
  210.     table:is-active %boolean; #REQUIRED
  211.     table:scenario-ranges %cell-range-address-list; #REQUIRED
  212.     table:comment CDATA #IMPLIED
  213. >
  214. <!ELEMENT table:shapes %shapes;>
  215. <!ELEMENT table:table-column-group (table:table-header-columns | table:table-column | table:table-column-group)+>
  216. <!ATTLIST table:table-column-group
  217.     table:display %boolean; "true"
  218. >
  219. <!ELEMENT table:table-header-columns (table:table-column | table:table-column-group)+>
  220. <!ELEMENT table:table-columns (table:table-column | table:table-column-group)+>
  221. <!ELEMENT table:table-column EMPTY>
  222. <!ATTLIST table:table-column
  223.     table:number-columns-repeated %positiveInteger; "1"
  224.     table:style-name %styleName; #IMPLIED
  225.     table:visibility (visible | collapse | filter) "visible"
  226.     table:default-cell-style-name %styleName; #IMPLIED
  227. >
  228. <!ELEMENT table:table-row-group (table:table-header-rows | table:table-row | table:table-row-group)+>
  229. <!ATTLIST table:table-row-group
  230.     table:display %boolean; "true"
  231. >
  232. <!ELEMENT table:table-header-rows (table:table-row | table:table-row-group)+>
  233. <!ELEMENT table:table-rows (table:table-row | table:table-row-group)+>
  234. <!ENTITY % table-cells "(table:table-cell|table:covered-table-cell)+">
  235. <!ELEMENT table:table-row %table-cells;>
  236. <!ATTLIST table:table-row
  237.     table:number-rows-repeated %positiveInteger; "1"
  238.     table:style-name %styleName; #IMPLIED
  239.     table:visibility (visible | collapse | filter) "visible"
  240.     table:default-cell-style-name %styleName; #IMPLIED
  241. >
  242.  
  243. <!ENTITY % text-wo-table "(text:h|text:p|text:ordered-list|text:unordered-list|%shapes;)*">
  244. <!ENTITY % cell-content "(table:cell-range-source?,office:annotation?,table:detective?,(table:sub-table|%text-wo-table;))">
  245. <!ELEMENT table:table-cell %cell-content;>
  246. <!ELEMENT table:covered-table-cell %cell-content;>
  247. <!ATTLIST table:table-cell
  248.     table:number-columns-repeated %positiveInteger; "1"
  249.     table:number-rows-spanned %positiveInteger; "1"
  250.     table:number-columns-spanned %positiveInteger; "1"
  251.     table:style-name %styleName; #IMPLIED
  252.     table:validation-name CDATA #IMPLIED
  253.     table:formula %string; #IMPLIED
  254.     table:number-matrix-rows-spanned %positiveInteger; #IMPLIED
  255.     table:number-matrix-columns-spanned %positiveInteger; #IMPLIED
  256.     table:value-type %valueType; "string"
  257.     table:value %float; #IMPLIED
  258.     table:date-value %date; #IMPLIED
  259.     table:time-value %timeInstance; #IMPLIED
  260.     table:boolean-value %boolean; #IMPLIED
  261.     table:string-value %string; #IMPLIED
  262.     table:currency %string; #IMPLIED
  263. >
  264. <!ATTLIST table:covered-table-cell
  265.     table:number-columns-repeated %positiveInteger; "1"
  266.     table:style-name %styleName; #IMPLIED
  267.     table:validation-name CDATA #IMPLIED
  268.     table:formula %string; #IMPLIED
  269.     table:number-matrix-rows-spanned %positiveInteger; #IMPLIED
  270.     table:number-matrix-columns-spanned %positiveInteger; #IMPLIED
  271.     table:value-type %valueType; "string"
  272.     table:value %float; #IMPLIED
  273.     table:date-value %date; #IMPLIED
  274.     table:time-value %timeInstance; #IMPLIED
  275.     table:boolean-value %boolean; #IMPLIED
  276.     table:string-value %string; #IMPLIED
  277.     table:currency %string; #IMPLIED
  278. >
  279. <!-- cell protection in writer: cell attribute; calc uses format -->
  280. <!ATTLIST table:table-cell table:protected %boolean; "false">
  281.  
  282. <!ELEMENT table:cell-range-source EMPTY>
  283. <!ATTLIST table:cell-range-source
  284.     table:name %string; #REQUIRED
  285.     xlink:type (simple) #FIXED "simple"
  286.     xlink:actuate (onRequest) #FIXED "onRequest"
  287.     xlink:href %uriReference; #REQUIRED
  288.     table:filter-name %string; #REQUIRED
  289.     table:filter-options %string; #IMPLIED
  290.     table:last-column-spanned %positiveInteger; #REQUIRED
  291.     table:last-row-spanned %positiveInteger; #REQUIRED
  292.     table:refresh-delay %timeDuration; #IMPLIED
  293. >
  294.  
  295. <!ELEMENT table:detective (table:highlighted-range*, table:operation*)>
  296. <!ELEMENT table:highlighted-range EMPTY>
  297. <!ATTLIST table:highlighted-range
  298.     table:cell-range-address %cell-range-address; #IMPLIED
  299.     table:direction (from-another-table | to-another-table | from-same-table | to-same-table) #IMPLIED
  300.     table:contains-error %boolean; #IMPLIED
  301.     table:marked-invalid %boolean; #IMPLIED
  302. >
  303. <!ELEMENT table:operation EMPTY>
  304. <!ATTLIST table:operation
  305.     table:name (trace-dependents | remove-dependents | trace-precedents | remove-precedents | trace-errors) #REQUIRED
  306.     table:index %nonNegativeInteger; #REQUIRED
  307. >
  308.  
  309. <!ELEMENT table:content-validations (table:content-validation)+>
  310. <!ELEMENT table:content-validation (table:help-message?, (table:error-message | (table:error-macro, office:events?))?)>
  311. <!ATTLIST table:content-validation
  312.     table:name CDATA #REQUIRED
  313.     table:condition CDATA #IMPLIED
  314.     table:base-cell-address %cell-address; #IMPLIED
  315.     table:allow-empty-cell %boolean; #IMPLIED
  316.     table:show-list (no | unsorted | sorted-ascending) #IMPLIED
  317. >
  318. <!ELEMENT table:help-message (text:p*)>
  319. <!ATTLIST table:help-message
  320.     table:title CDATA #IMPLIED
  321.     table:display %boolean; #IMPLIED
  322. >
  323. <!ELEMENT table:error-message (text:p*)>
  324. <!ATTLIST table:error-message
  325.     table:title CDATA #IMPLIED
  326.     table:message-type (stop | warning | information) #IMPLIED
  327.     table:display %boolean; #IMPLIED
  328. >
  329. <!ELEMENT table:error-macro EMPTY>
  330. <!ATTLIST table:error-macro
  331.     table:name CDATA #IMPLIED
  332.     table:execute %boolean; #IMPLIED
  333. >
  334.  
  335. <!ELEMENT table:sub-table ((%table-column-groups;) , (%table-row-groups;))>
  336.  
  337. <!ELEMENT table:label-ranges (table:label-range)*>
  338. <!ELEMENT table:label-range EMPTY>
  339. <!ATTLIST table:label-range
  340.     table:label-cell-range-address %cell-range-address; #REQUIRED
  341.     table:data-cell-range-address %cell-range-address; #REQUIRED
  342.     table:orientation (column | row) #REQUIRED
  343. >
  344.  
  345. <!ELEMENT table:named-expressions (table:named-range | table:named-expression)*>
  346. <!ELEMENT table:named-range EMPTY>
  347. <!ATTLIST table:named-range
  348.     table:name CDATA #REQUIRED
  349.     table:cell-range-address %cell-range-address; #REQUIRED
  350.     table:base-cell-address %cell-address; #IMPLIED
  351.     table:range-usable-as CDATA "none"
  352. >
  353. <!ELEMENT table:named-expression EMPTY>
  354. <!ATTLIST table:named-expression
  355.     table:name CDATA #REQUIRED
  356.     table:expression CDATA #REQUIRED
  357.     table:base-cell-address %cell-address; #IMPLIED
  358. >
  359.  
  360. <!ELEMENT table:filter (table:filter-condition | table:filter-and | table:filter-or)>
  361. <!ATTLIST table:filter
  362.     table:target-range-address %cell-range-address; #IMPLIED
  363.     table:condition-source-range-address %cell-range-address; #IMPLIED
  364.     table:condition-source (self | cell-range) "self"
  365.     table:display-duplicates %boolean; "true"
  366. >
  367. <!ELEMENT table:filter-and (table:filter-or | table:filter-condition)+>
  368. <!ELEMENT table:filter-or (table:filter-and | table:filter-condition)+>
  369. <!ELEMENT table:filter-condition EMPTY>
  370. <!ATTLIST table:filter-condition
  371.     table:field-number %nonNegativeInteger; #REQUIRED
  372.     table:case-sensitive %boolean; "false"
  373.     table:data-type (text | number) "text"
  374.     table:value CDATA #REQUIRED
  375.     table:operator CDATA #REQUIRED
  376. >
  377.  
  378. <!ELEMENT table:database-ranges (table:database-range)*>
  379. <!ELEMENT table:database-range ((table:database-source-sql | table:database-source-table | table:database-source-query)?, table:filter?, table:sort?, table:subtotal-rules?)>
  380. <!ATTLIST table:database-range
  381.     table:name CDATA #IMPLIED
  382.     table:is-selection %boolean; "false"
  383.     table:on-update-keep-styles %boolean; "false"
  384.     table:on-update-keep-size %boolean; "true"
  385.     table:has-persistant-data %boolean; "true"
  386.     table:orientation (row | column) "row"
  387.     table:contains-header %boolean; "true"
  388.     table:display-filter-buttons %boolean; "false"
  389.     table:target-range-address %cell-range-address; #REQUIRED
  390.     table:refresh-delay %timeDuration; #IMPLIED
  391. >
  392. <!ELEMENT table:database-source-sql EMPTY>
  393. <!ATTLIST table:database-source-sql
  394.     table:database-name CDATA #REQUIRED
  395.     table:sql-statement CDATA #REQUIRED
  396.     table:parse-sql-statements %boolean; "false"
  397. >
  398. <!ELEMENT table:database-source-table EMPTY>
  399. <!ATTLIST table:database-source-table
  400.     table:database-name CDATA #REQUIRED
  401.     table:table-name CDATA #REQUIRED
  402. >
  403. <!ELEMENT table:database-source-query EMPTY>
  404. <!ATTLIST table:database-source-query
  405.     table:database-name CDATA #REQUIRED
  406.     table:query-name CDATA #REQUIRED
  407. >
  408.  
  409. <!ELEMENT table:sort (table:sort-by)+>
  410. <!ATTLIST table:sort
  411.     table:bind-styles-to-content %boolean; "true"
  412.     table:target-range-address %cell-range-address; #IMPLIED
  413.     table:case-sensitive %boolean; "false"
  414.     table:language CDATA #IMPLIED
  415.     table:country CDATA #IMPLIED
  416.     table:algorithm CDATA #IMPLIED
  417. >
  418. <!ELEMENT table:sort-by EMPTY>
  419. <!ATTLIST table:sort-by
  420.     table:field-number %nonNegativeInteger; #REQUIRED
  421.     table:data-type CDATA "automatic"
  422.     table:order (ascending | descending) "ascending"
  423. >
  424.  
  425. <!ELEMENT table:subtotal-rules (table:sort-groups? | table:subtotal-rule*)?>
  426. <!ATTLIST table:subtotal-rules
  427.     table:bind-styles-to-content %boolean; "true"
  428.     table:case-sensitive %boolean; "false"
  429.     table:page-breaks-on-group-change %boolean; "false"
  430. >
  431. <!ELEMENT table:sort-groups EMPTY>
  432. <!ATTLIST table:sort-groups
  433.     table:data-type CDATA "automatic"
  434.     table:order (ascending | descending) "ascending"
  435. >
  436. <!ELEMENT table:subtotal-rule (table:subtotal-field)*>
  437. <!ATTLIST table:subtotal-rule
  438.     table:group-by-field-number %nonNegativeInteger; #REQUIRED
  439. >
  440. <!ELEMENT table:subtotal-field EMPTY>
  441. <!ATTLIST table:subtotal-field
  442.     table:field-number %nonNegativeInteger; #REQUIRED
  443.     table:function CDATA #REQUIRED
  444. >
  445.  
  446. <!ELEMENT table:data-pilot-tables (table:data-pilot-table)*>
  447. <!ELEMENT table:data-pilot-table ((table:database-source-sql | table:database-source-table | table:database-source-query | table:source-service | table:source-cell-range)?, table:data-pilot-field+)>
  448. <!ATTLIST table:data-pilot-table
  449.     table:name CDATA #REQUIRED
  450.     table:application-data CDATA #IMPLIED
  451.     table:grand-total (none | row | column | both) "both"
  452.     table:ignore-empty-rows %boolean; "false"
  453.     table:identify-categories %boolean; "false"
  454.     table:target-range-address %cell-range-address; #REQUIRED
  455.     table:buttons %cell-range-address-list; #REQUIRED
  456. >
  457. <!ELEMENT table:source-service EMPTY>
  458. <!ATTLIST table:source-service
  459.     table:name CDATA #REQUIRED
  460.     table:source-name CDATA #REQUIRED
  461.     table:object-name CDATA #REQUIRED
  462.     table:username CDATA #IMPLIED
  463.     table:password CDATA #IMPLIED
  464. >
  465. <!ELEMENT table:source-cell-range (table:filter)?>
  466. <!ATTLIST table:source-cell-range
  467.     table:cell-range-address %cell-range-address; #REQUIRED
  468. >
  469. <!ELEMENT table:data-pilot-field (table:data-pilot-level)?>
  470. <!ATTLIST table:data-pilot-field
  471.     table:source-field-name CDATA #REQUIRED
  472.     table:is-data-layout-field %boolean; "false"
  473.     table:function CDATA #REQUIRED
  474.     table:orientation (row | column | data | page | hidden) #REQUIRED
  475.     table:used-hierarchy %positiveInteger; "1"
  476. >
  477. <!ELEMENT table:data-pilot-level (table:data-pilot-subtotals?, table:data-pilot-members?)>
  478. <!ATTLIST table:data-pilot-level
  479.     table:display-empty %boolean; #IMPLIED
  480. >
  481. <!ELEMENT table:data-pilot-subtotals (table:data-pilot-subtotal)*>
  482. <!ELEMENT table:data-pilot-subtotal EMPTY>
  483. <!ATTLIST table:data-pilot-subtotal
  484.     table:function CDATA #REQUIRED
  485. >
  486. <!ELEMENT table:data-pilot-members (table:data-pilot-member)*>
  487. <!ELEMENT table:data-pilot-member EMPTY>
  488. <!ATTLIST table:data-pilot-member
  489.     table:name CDATA #REQUIRED
  490.     table:display %boolean; #IMPLIED
  491.     table:display-details %boolean; #IMPLIED
  492. >
  493.  
  494. <!ELEMENT table:consolidation EMPTY>
  495. <!ATTLIST table:consolidation
  496.     table:function CDATA #REQUIRED
  497.     table:source-cell-range-addresses %cell-range-address-list; #REQUIRED
  498.     table:target-cell-address %cell-address; #REQUIRED
  499.     table:use-label (none | column | row | both) "none"
  500.     table:link-to-source-data %boolean; "false"
  501. >
  502.  
  503. <!ELEMENT table:dde-links (table:dde-link)+>
  504. <!ELEMENT table:dde-link (office:dde-source, table:table)>
  505.